﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace EntitiesLayer
{
    public class Estrella: CuerpoCeleste
    {
        private int edad;
        public int Edad {
            get { return edad; }
            set { edad = value; }
        }

        private string composicion;
        public string Composicion {
            set { composicion = value; }
            get { return composicion; }
        }
        private decimal intensidadLuminica;
        public decimal IntensidadLuminica {
            set { intensidadLuminica = value; }
            get { return intensidadLuminica; } 
        }
        private decimal tamano;
        public decimal Tamano{
            get { return tamano; }
            set { tamano = value; }
        }

        public Estrella(string nombre, decimal masa, decimal temperaturaMedia, TimeSpan duracion,
            int edad, string composicion, decimal intensidadLuminica, decimal tamano, 
            Lazy<IList<Mission>> missionDelegate=null, int id=0)
            : base(nombre, masa, temperaturaMedia, duracion, missionDelegate, id)
        {
            Edad = edad;
            Composicion = composicion;
            IntensidadLuminica = intensidadLuminica;
            Tamano = tamano;
        }


        public override string ToString()
        {
            return base.ToString()
                +"\nEdad: "+Edad.ToString()
                +"\n Composicion: "+Composicion
                +"\n IntensidadLuminica: "+IntensidadLuminica.ToString()
                +"\nTamaño: "+Tamano.ToString();
        }
    
    }
}
